#ifndef CAMERA_H
#define CAMERA_H

#include <GL/glew.h>

class Camera{
    public:
        Camera();

        float Getx(){ return x; }
        float Gety(){ return y; }
        float Getz(){ return z; }

        void Setx(float x){ this->x = x; }
        void Sety(float y){ this->y = y; }
        void Setz(float z){ this->z = z; }

        void Movex(float dx){ x += dx; }
        void Movey(float dy){ y += dy; }
        void Movez(float dz){ z += dz; }

        float GetRotationRadiansx(){ return (rx/180)*3.14; }

        void Rotatex(float dx){ rx += dx; }
        void Rotatez(float dz){ rz += dz; }

        void ProcessKey(int KeyID);

        void glTranslate();

    private:
        float x;
        float y;
        float z;
        float rz;
        float rx;
};
#endif
